#include "hash.h"
#include "utils.h"

void init(int* t, int size){
    int i = 0;
    for(i = 0; i < size; i++){
        t[i] = U;
    }
}

int hash(char *c){//À modifier pour les problèmes de collisions avec des LISTES CHAINEES
    int n;
    for(n = 0; *c != '\0'; n++, c++) n += 8* *c;//Problème de gestion des collisions
    return n%1000;
}

void test_hash_type(char *id){
    int i = hash(id);
    switch (hash_type[i]) { 
        case U :
            printf("%s : UNDEF VALUE\n", id);
            break;
        case I :
            printf("%s : C'est un int\n", id);
            break;
        case F :
            printf("%s : C'est un float\n", id);
            break;
        case S :
            printf("%s : C'est un string\n", id);
            break;
        case C :
            printf("%s : C'est une classe\n", id);
            break;
        default:
            break;
    }
}